package com.example.plane.spirit;

import android.graphics.Bitmap;
import android.graphics.Canvas;

import com.example.plane.GameActivity;
import com.example.plane.MainActivity;
import com.example.plane.MenuActivity;

import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;

import static java.lang.Thread.sleep;

public class Enemy extends Spirit {
    private int speed=30;
    public Timer timer=new Timer();
    public  int sx,sy=0;long start_time;
    public ArrayList<Bitmap> enmey_bitmaps=new ArrayList<Bitmap>();
    public ArrayList<Integer> ex =new ArrayList<>();
     public  ArrayList<Integer> ey =new ArrayList<>();
    public Enemy(){

    }
    public void initView(){
        super.initView(MainActivity.bitmap[3]);

    }
    public void paint(){
        p.setDither(true);
    }
    public void Draw(Canvas canvas){
        paint();
        add();
        for(int i=0;i<enmey_bitmaps.size();i++) {
            hpx=ex.get(i);
            hpy=ey.get(i);
            super.Draw(canvas);
        }
//        buttle(canvas);
    }
    public void logic(){
        for(int i=0;i<enmey_bitmaps.size();i++) {
            ey.set(i,ey.get(i)+speed);
        }
    }
    public void listen(){

    }
//    public void buttle(Canvas canvas){
//        hpbuttle.set_buttle_position(hpx,hpy,bitmap);
//        hpbuttle.initView();
//        hpbuttle.draw(canvas);
//        hpbuttle.logic();
//        hpbuttle.buttle_remove();
//    }
    public void add(){
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                enmey_bitmaps.add(MainActivity.bitmap[3]);
                sx=(int)(0+Math.random()*((GameActivity.Scrrenwidth-bitmap.getWidth()) -1+1));
                ex.add(sx);
                ey.add(sy);
                try {
                    if(start_time!=0) {
                        sleep(400-(System.currentTimeMillis()-start_time));
                    }
                    else{
                        sleep(400);
                    }
                } catch (InterruptedException e) {

                }
            }
        },0);
        start_time=System.currentTimeMillis();
        hpx=(int)(0+Math.random()*((GameActivity.Scrrenwidth-bitmap.getWidth()) -1+1));
        hpy=0;
    }
    public void remove() {
        for (int i = 0; i < enmey_bitmaps.size(); i++) {
            if (ey.get(i)> GameActivity.Screenheight) {
                enmey_bitmaps.remove(i);
                ey.remove(i);
                ex.remove(i);
            }
        }
    }

}
